package hotel.switchs.oversea.api.VO.request.orderIssue;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
*@Description: 订单操作输入参数实体对象
*@Author: Zhang·jz
*@date: 2020/6/15
*/
@Data
public class IssueOrderVo {

    @ApiModelProperty(value="供应商 ID" ,required=true)
    private int supplierID;

    @ApiModelProperty(value="代理通订单 ID" ,required=true)
    private String dltOrderId;

    @ApiModelProperty(value="销售方订单 ID" ,required=true)
    private String orderId;

    @ApiModelProperty(value=" 订单类型 N-新订，M-修改，C-取消，D-延住" ,required=true)
    private String orderType;

    @ApiModelProperty(value="房费付款方式 0-我司预付，1-我司挂账" ,required=true)
    private int roomPaymentType;

    @ApiModelProperty(value="杂费付款方式 0-客人自理，1-我司预付，2-我司挂账" ,required=true)
    private int exPaymentType;

    @ApiModelProperty(value="客人姓名" ,required=true)
    private String clientName;

    @ApiModelProperty(value="客人联系方式 注：原接口文档字段属性中首字母大写；测试时请注意调试" ,required=true)
    private String ContactInformation;

    @ApiModelProperty(value="订单对应静态信息" ,required=true)
    private HotelAndRoomStaticVo staticInfo;

    @ApiModelProperty(value="订单备注" ,required=true)
    private String remarks;

    @ApiModelProperty(value="预订说明" ,required=false)
    private String bookDescription;

    @ApiModelProperty(value="发单类型 0-Ebk，1-传真，2-Email,5-PMS" ,required=true)
    private String issueType;

    @ApiModelProperty(value="传真发单模板号 1，2，3，4，5，9" ,required=true)
    private int faxFormatNo;

    @ApiModelProperty(value="收件人邮箱或者 Fax  发单方式为 1 或 2 是必传" ,required=true)
    private String receiverFaxOrEmail;

    @ApiModelProperty(value="发单人信息" ,required=true)
    private ContactsVo senderInfo;

    @ApiModelProperty(value="发单人BID号码 issueType=5&& faxFormatNo=5 时必传" ,required=true)
    private String bIDCode;

    @ApiModelProperty(value="接单人信息 与发单人信息字段一致可以复用" ,required=true)
    private ContactsVo receiverInfo;

    @ApiModelProperty(value="入住时间" ,required=true)
    private String checkinDate;

    @ApiModelProperty(value="离店时间" ,required=true)
    private String checkoutDate;


    @ApiModelProperty(value="币种 CNY，USD 等" ,required=true)
    private String currency;

    @ApiModelProperty(value="发单总金额" ,required=true)
    private String sendAmount;

    @ApiModelProperty(value="间数" ,required=true)
    private int quantity;

    @ApiModelProperty(value="是否隐藏房费 F-否，T-是，C-采购编码发单" ,required=true)
    private String IsHideRoomAmount;

    @ApiModelProperty(value="每日房价列表" ,required=true)
    private List<ArrivalRoomVo> arrivalRoomList;




}
